
.hero{grid-template-columns:.92fr 1.08fr;background:#f7f6f2;border:1px solid #e4e2dc;min-height:760px}.hero-inner{padding:45px}.roster-wall{position:relative;order:2;height:760px;overflow:hidden;background:#eeece5;isolation:isolate}.photo-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px;height:100%;transform:rotate(-5deg) scale(1.08)}.photo-column{min-width:0;overflow:hidden;padding:22px 0}.photo-track{display:flex;flex-direction:column;gap:25px;will-change:transform}.roster-photo{display:block;flex-shrink:0;background:#fff;padding:6px;border-radius:13px;overflow:hidden;transform:rotate(var(--tilt));box-shadow:0 10px 20px #0002;margin:0 5px}.roster-photo img{width:100%;height:225px;object-fit:cover;object-position:center 20%;border-radius:8px 8px 0 0}.roster-photo span{display:flex;align-items:center;min-height:43px;padding:9px 10px;background:#0b0b0b;color:white;font:11px/1.25 'DM Sans',sans-serif;border-radius:0 0 8px 8px}.roster-photo:hover{outline:2px solid #ff3b35;outline-offset:2px}.roster-wall:before,.roster-wall:after{content:'';position:absolute;left:0;right:0;height:55px;z-index:2;pointer-events:none}.roster-wall:before{top:0;background:linear-gradient(#eeece5,transparent)}.roster-wall:after{bottom:0;background:linear-gradient(transparent,#eeece5)}.wall-motion{position:absolute;bottom:14px;right:14px;z-index:3;border:1px solid #ddd;background:#f7f6f2;color:#0b0b0b;padding:9px 13px;border-radius:30px;font:11px 'DM Sans',sans-serif;cursor:pointer}
@media(max-width:1000px) and (min-width:701px){.hero-inner{padding:30px}.roster-photo img{height:180px}.photo-columns{gap:5px;padding:0 10px}.roster-photo span{font-size:9px}}
@media(max-width:700px){.hero{display:flex;flex-direction:column}.roster-wall{order:1;width:100%;height:470px}.hero-inner{order:2;padding:32px 25px}.roster-photo img{height:160px}.photo-columns{gap:5px;padding:0 8px}.roster-photo{padding:4px;margin:0 3px;border-radius:8px}.roster-photo span{font-size:9px;min-height:36px;padding:6px}.photo-track{gap:17px}}
@media(prefers-reduced-motion:reduce){.photo-column{overflow-y:auto}.photo-track{will-change:auto}.wall-motion{display:none}}
